package com.gopay.common.domain.bank.boc.bcdl.queryTrans.res;

import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;

/**
 * Created by ssj on 2017/9/11.
 */
public class B2e0035Res  implements Serializable {

    @XStreamAlias("status")
    private B2e0035StatusRes b2e0035StatusRes;

    /**
     * 付款方信息
     */
    @XStreamAlias("fractn")
    private FractnRes fractn;
    /**
     *收款方信息
     */
    @XStreamAlias("toactn")
    private ToactnRes toactnRes;


    /**
     *被代理行号
     */
    @XStreamAlias("mactibkn")
    private String mactibkn;
    /**
     **被代理账号
     */
    @XStreamAlias("mactacn")
    private String mactacn;
    /**
     *被代理账户名
     */
    @XStreamAlias("mactname")
    private String mactname;
    /**
     *被代理账户开户行名
     */
    @XStreamAlias("mactbank")
    private String mactbank;
    /**
     *旧线是10位的  凭证号或传票
     号，新线是    9位流水号(不补0)+3位记录号
     */
    @XStreamAlias("vchnum")
    private String vchnum;
    /**
     *记录标识号
     (9位
     JournalNumber
     +9位
     RecordNum(
     原)+9位
     RecordNum)
     */
    @XStreamAlias("transid")
    private String transid;
    /**
     *客户业务编号
     后12位
     *
     */
    @XStreamAlias("insid")
    private String insid;
    /**
     *交易日期
     YYYYMMDD
     （非空）
     */
    @XStreamAlias("txndate")
    private String txndate;
    /**
     *交易时间
     HH24MISS
     */
    @XStreamAlias("txntime")
    private String txntime;
    /**
     *金额（非空）
     */
    @XStreamAlias("txnamt")
    private String txnamt;
    /**
     *交易后余额
     */
    @XStreamAlias("acctbal")
    private String acctbal;
    /**
     *可用余额
     */
    @XStreamAlias("avlbal")
    private String avlbal;

    /**
     *冻结金额
     */
    @XStreamAlias("frzamt")
    private String frzamt;

    /**
     *透支额度
     */
    @XStreamAlias("overdramt")
    private String overdramt;

    /**
     *可用透支额度
     */
    @XStreamAlias("avloverdramt")
    private String avloverdramt;

    /**
     *用途
     */
    @XStreamAlias("useinfo")
    private String useinfo;

    /**
     *附言 (网银行
     内交易
     ：OBSS+交易
     流水号后12位
     +GIRO+客户
     业务编号后
     12位//用途
     ；网银跨行交
     易：OBSS+交
     易流水号后
     12位
     +GIRO+客户
     业务编号后
     12位用途//用
     途，)
     */
    @XStreamAlias("furinfo")
    private String furinfo;

    /**
     *业务类型
     01-国内汇款
     02-国外汇款
     03-人行大额
     04-人行小额
     05-现金存款
     06-转帐收入
     07-汇票
     08-本票
     09-支票
     10-冲账
     11-冲正
     12-承兑汇票
     13-托收承付
     14-保证金
     15-现金取款
     16-转帐支出
     17-贷款放款
     18-贷款还款
     21-实时汇划
     22-退汇
     31-结息
     32-批量收费
     41-收费
     99-其他
     */
    @XStreamAlias("transtype")
    private String transtype;

    /**
     *新业务类型
     */
    @XStreamAlias("bustype")
    private String bustype;

    /**
     *货币名称（非
     空、如CNY或
     者001）
     */
    @XStreamAlias("trncur")
    private String trncur;

    /**
     *来往账标识
     （1-来账，2-
     往账）
     */
    @XStreamAlias("direction")
    private String direction;

    /**
     *费用账户:收
     费交易通过一
     笔单独的交易
     来展示,所以
     该项返回空
     */
    @XStreamAlias("feeact")
    private String feeact;

    /**
     * 费用金额 :收
     费交易通过一
     笔单独的交易
     来展示,所以
     该项返回空
     *
     */
    @XStreamAlias("feeamt")
    private String feeamt;

    /**
     *费用货币:收
     费交易通过一
     笔单独的交易
     来展示,所以
     该项返回空
     */
    @XStreamAlias("feecur")
    private String feecur;

    /**
     *起息日期
     YYYYMMDD
     */
    @XStreamAlias("valdat")
    private String valdat;

    /**
     *凭证类型
     */
    @XStreamAlias("vouchtp")
    private String vouchtp;

    /**
     *凭证号码（交
     易涉及的我行
     各类支票、汇
     票、本票、银
     行卡等各种凭
     证类型及他行
     各种凭
     */
    @XStreamAlias("vouchnum")
    private String vouchnum;

    /**
     *汇率
     *
     */
    @XStreamAlias("fxrate")
    private String fxrate;


    /**
     *整合信息，格
     式为：F:附言
     //A:摘要
     //U:用途//R:备
     注
     例如：
     F:转账
     //A:OBSS00033
     9699429GIRO5
     82031100002//
     U:支付费用
     */
    @XStreamAlias("interinfo")
    private String interinfo;

    /**
     *预留项1
     */
    @XStreamAlias("reserve1")
    private String reserve1;
    /**
     *预留项1
     */
    @XStreamAlias("reserve2")
    private String reserve2;
    /**
     *预留项1
     */
    @XStreamAlias("reserve3")
    private String reserve3;

    public FractnRes getFractn() {
        return fractn;
    }

    public void setFractn(FractnRes fractn) {
        this.fractn = fractn;
    }

    public ToactnRes getToactnRes() {
        return toactnRes;
    }

    public void setToactnRes(ToactnRes toactnRes) {
        this.toactnRes = toactnRes;
    }

    public String getMactibkn() {
        return mactibkn;
    }

    public void setMactibkn(String mactibkn) {
        this.mactibkn = mactibkn;
    }

    public String getMactacn() {
        return mactacn;
    }

    public void setMactacn(String mactacn) {
        this.mactacn = mactacn;
    }

    public String getMactname() {
        return mactname;
    }

    public void setMactname(String mactname) {
        this.mactname = mactname;
    }

    public String getMactbank() {
        return mactbank;
    }

    public void setMactbank(String mactbank) {
        this.mactbank = mactbank;
    }

    public String getVchnum() {
        return vchnum;
    }

    public void setVchnum(String vchnum) {
        this.vchnum = vchnum;
    }

    public String getTransid() {
        return transid;
    }

    public void setTransid(String transid) {
        this.transid = transid;
    }

    public String getInsid() {
        return insid;
    }

    public void setInsid(String insid) {
        this.insid = insid;
    }

    public String getTxndate() {
        return txndate;
    }

    public void setTxndate(String txndate) {
        this.txndate = txndate;
    }

    public String getTxntime() {
        return txntime;
    }

    public void setTxntime(String txntime) {
        this.txntime = txntime;
    }

    public String getTxnamt() {
        return txnamt;
    }

    public void setTxnamt(String txnamt) {
        this.txnamt = txnamt;
    }

    public String getAcctbal() {
        return acctbal;
    }

    public void setAcctbal(String acctbal) {
        this.acctbal = acctbal;
    }

    public String getAvlbal() {
        return avlbal;
    }

    public void setAvlbal(String avlbal) {
        this.avlbal = avlbal;
    }

    public String getFrzamt() {
        return frzamt;
    }

    public void setFrzamt(String frzamt) {
        this.frzamt = frzamt;
    }

    public String getOverdramt() {
        return overdramt;
    }

    public void setOverdramt(String overdramt) {
        this.overdramt = overdramt;
    }

    public String getAvloverdramt() {
        return avloverdramt;
    }

    public void setAvloverdramt(String avloverdramt) {
        this.avloverdramt = avloverdramt;
    }

    public String getUseinfo() {
        return useinfo;
    }

    public void setUseinfo(String useinfo) {
        this.useinfo = useinfo;
    }

    public String getFurinfo() {
        return furinfo;
    }

    public void setFurinfo(String furinfo) {
        this.furinfo = furinfo;
    }

    public String getTranstype() {
        return transtype;
    }

    public void setTranstype(String transtype) {
        this.transtype = transtype;
    }

    public String getBustype() {
        return bustype;
    }

    public void setBustype(String bustype) {
        this.bustype = bustype;
    }

    public String getTrncur() {
        return trncur;
    }

    public void setTrncur(String trncur) {
        this.trncur = trncur;
    }

    public String getDirection() {
        return direction;
    }

    public void setDirection(String direction) {
        this.direction = direction;
    }

    public String getFeeact() {
        return feeact;
    }

    public void setFeeact(String feeact) {
        this.feeact = feeact;
    }

    public String getFeeamt() {
        return feeamt;
    }

    public void setFeeamt(String feeamt) {
        this.feeamt = feeamt;
    }

    public String getFeecur() {
        return feecur;
    }

    public void setFeecur(String feecur) {
        this.feecur = feecur;
    }

    public String getValdat() {
        return valdat;
    }

    public void setValdat(String valdat) {
        this.valdat = valdat;
    }

    public String getVouchtp() {
        return vouchtp;
    }

    public void setVouchtp(String vouchtp) {
        this.vouchtp = vouchtp;
    }

    public String getVouchnum() {
        return vouchnum;
    }

    public void setVouchnum(String vouchnum) {
        this.vouchnum = vouchnum;
    }

    public String getFxrate() {
        return fxrate;
    }

    public void setFxrate(String fxrate) {
        this.fxrate = fxrate;
    }

    public String getInterinfo() {
        return interinfo;
    }

    public void setInterinfo(String interinfo) {
        this.interinfo = interinfo;
    }

    public String getReserve1() {
        return reserve1;
    }

    public void setReserve1(String reserve1) {
        this.reserve1 = reserve1;
    }

    public String getReserve2() {
        return reserve2;
    }

    public void setReserve2(String reserve2) {
        this.reserve2 = reserve2;
    }

    public String getReserve3() {
        return reserve3;
    }

    public void setReserve3(String reserve3) {
        this.reserve3 = reserve3;
    }

    public B2e0035StatusRes getB2e0035StatusRes() {
        return b2e0035StatusRes;
    }

    public void setB2e0035StatusRes(B2e0035StatusRes b2e0035StatusRes) {
        this.b2e0035StatusRes = b2e0035StatusRes;
    }
}
